﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using Controller;
using Interfaces;

namespace WilkeSecondary
{
    public partial class FrmAnsætMedarbejder : Form
    {
        ClsSystemController wilkeController;

        public FrmAnsætMedarbejder(ClsSystemController wilkeController)
        {
            InitializeComponent();
            this.wilkeController = wilkeController;
        }

        #region Validering
        private void NumbersOnly_KeyPress(object sender, KeyPressEventArgs e)
        {
            char ch = e.KeyChar;

            if (!Char.IsDigit(ch) && ch != 8)
                e.Handled = true;
        }

        private void LettersAndSpaceOnly_KeyPress(object sender, KeyPressEventArgs e)
        {
            char ch = e.KeyChar;

            if (!Char.IsLetter(ch) && ch != 8 && ch != 32)
                e.Handled = true;

        }
        #endregion

        private void btnTilbage_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnOpretMedarbejder_Click(object sender, EventArgs e)
        {
            try
            {
                int medarbejderID = 1;
                string navn = txtMedarbejderNavn.Text;
                string mail = txtMedarbejderMail.Text;

                wilkeController.Ansæt(medarbejderID, navn, mail);

                MessageBox.Show("Medarbejder er nu ansat");
                txtMedarbejderID.Clear();
                txtMedarbejderNavn.Clear();
                txtMedarbejderMail.Clear();
            }

            catch (Exception se)
            {
                MessageBox.Show(wilkeController.RegistrerFejl(se.Message, se.StackTrace, "Lav", DateTime.Now), "Fejl opstået");
            }
        }
    }
}

